/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package opera.model;

import java.util.HashMap;
import java.util.Hashtable;
import java.util.logging.Level;
import java.util.logging.Logger;
import opera.exception.CaracteristicaInvalidaException;
import opera.exception.FichaInvalidaException;
import opera.exception.HabilidadeInvalidaException;

/**
 *
 * @author Luciano
 */
public class testando {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        try {
            //testandoHabilidade();
            //testandoCaracteristica();
            int atributos[] = new int[8];
            for(int i = 0; i < atributos.length; i++){
                atributos[i] = i;
            }
            Ficha ficha = new Ficha("NtWarrior", "Luciano", "Programar", 1, "jogador", atributos);
            Hashtable mapa = new Hashtable();
            String string[] = new String[3];
            
            string[0] = "a";
            string[1] = "b";
            string[2] = "c";
            
            mapa.put(1, string[1]);
            mapa.put(0, string[0]);
            mapa.put(2, string[2]);
            mapa.put("NtWarrior", ficha);
            
            mapa.values();
            
            System.out.println("ficha->Personagem: " + mapa.get("NtWarrior"));
            System.out.println(mapa.values());
            
        } catch (FichaInvalidaException e) {
            System.out.println("Error: " + e.getMessage());
        }
    }
    
    
    
    private static void testandoCaracteristica(){
        try {
            int atributos[] = new int[8];
            for(int i = 0; i < atributos.length; i++){
                atributos[i] = i;
            }
            Ficha ficha = new Ficha("NtWarrior", "Luciano", "Programar", 1, "jogador", atributos);
            
            Caracteristica car1 = new Caracteristica("a", "descricao", 1);
            Caracteristica car2 = new Caracteristica("b", "descricao", 1);
            Caracteristica car3 = new Caracteristica("c", "descricao", 1);
            Caracteristica car4 = new Caracteristica("d", "descricao", 1);
            Caracteristica car5 = new Caracteristica("e", "descricao", 1);
            Caracteristica car6 = new Caracteristica("f", "descricao", 1);
            Caracteristica car7 = new Caracteristica("g", "descricao", 1, atributos);
            Caracteristica car8 = new Caracteristica("h", "descricao", 1);
            Caracteristica car9 = new Caracteristica("i", "descricao", 1);
            Caracteristica car10 = new Caracteristica("j", "descricao", 1);
            Caracteristica car11 = new Caracteristica("k", "descricao", 1);
            
            
            
            ficha.addCaracteristica(car2);
            ficha.addCaracteristica(car1);
            ficha.addCaracteristica(car6);
            ficha.addCaracteristica(car11);
            ficha.addCaracteristica(car7);
            ficha.addCaracteristica(car9);
            ficha.addCaracteristica(car5);
            ficha.addCaracteristica(car8);
            ficha.addCaracteristica(car4);
            ficha.addCaracteristica(car3);
            ficha.addCaracteristica(car10);
            
            
            
            
            //ficha.removerCaracteristica(car7);
            System.out.println("\n");
            for(int i = 0; i < ficha.getCaracteristica().length; i++){
                System.out.println("Caracteristica: " + ficha.getCaracteristica()[i].getNome());
            }
           /*
            System.out.println("caracteristica.lenght: " + ficha.getCaracteristica().length);
            
            for(int i =0; i < atributos.length; i++){
                System.out.println("Atributo[" + i + "]: " + ficha.getAtributos()[i]);
            }
            */
            
        } catch (FichaInvalidaException | CaracteristicaInvalidaException e) {
           System.out.println("Error: " + e.getMessage());
        }
    }
    
    private static void testandoHabilidade(){
        try {
            int atributos[] = new int[8];
            Ficha ficha = new Ficha("NtWarrior", "Luciano", "Programar", 1, "jogador", atributos);
            
            Habilidade hab1 = new Habilidade("a", 1, 1, 1);
            Habilidade hab2 = new Habilidade("b", 2, 2, 2);
            Habilidade hab3 = new Habilidade("c", 3, 3, 3);
            Habilidade hab4 = new Habilidade("d", 3, 3, 3);
            Habilidade hab5 = new Habilidade("e", 3, 3, 3);
            Habilidade hab6 = new Habilidade("f", 3, 3, 3);
            Habilidade hab7 = new Habilidade("g", 3, 3, 3);
            Habilidade hab8 = new Habilidade("h", 3, 3, 3);
            Habilidade hab9 = new Habilidade("i", 3, 3, 3);
            Habilidade hab10 = new Habilidade("j", 3, 3, 3);
            Habilidade hab11 = new Habilidade("k", 3, 3, 3);
            
            ficha.addHabilidade(hab5);
            ficha.addHabilidade(hab3);
            ficha.addHabilidade(hab4);
            ficha.addHabilidade(hab7);
            ficha.addHabilidade(hab6);
            ficha.addHabilidade(hab9);
            ficha.addHabilidade(hab2);
            ficha.addHabilidade(hab11);
            ficha.addHabilidade(hab8);
            ficha.addHabilidade(hab10);
            ficha.addHabilidade(hab1);
            
            ficha.removerHabilidade(hab6);
            
            for(int i = 0; i < ficha.getHabilidade().length; i++){
                System.out.println("Habilidade: " + ficha.getHabilidade()[i]);
            }
            System.out.println("habilidades.lenght: " + ficha.getHabilidade().length);
            
        } catch (FichaInvalidaException | HabilidadeInvalidaException e) {
            System.out.println("Error: " + e.getMessage());
        }
        
        
        
        
        //System.out.println("habilidades[1]: " + habilidades[1]);
    }
}
